import os
import socket
import hashlib
secret_key=b'alex_sb'
sk=socket.socket()
sk.bind(('127.0.0.1',9001))

sk.listen()
conn,addr=sk.accept()

#创建一个随机的字符串
rand=os.urandom(32)
#发送随机字符串
conn.send(rand)

#根据发送的字符串+secret_key 进行摘要
sha=hashlib.sha1(secret_key)
sha.update(rand)
res=sha.hexdigest()
#等待接收客户端的摘要结果
res_client=conn.recv(1024).decode('utf-8')
#作对比#如果一致，就显示合法的客户端#并可以继续操作
if res==res_client:
    print('是合法的客户端')
    conn.send(b'helo')
#如果不一致立即关闭连接
else:
    conn.close()


























